@echo off
:: 功能：一键启动学生月考成绩管理系统开发环境
:: 说明：此脚本会同时启动后端服务器和前端开发服务器

title Running Student Exam Score Management System - Dev Mode

echo ========================================
echo   学生月考成绩管理系统 - 开发模式
echo ========================================
echo.

:: 检查 Node.js 是否安装
where node >nul 2>&1
if %errorlevel% neq 0 (
    echo [错误] 未检测到 Node.js，请先安装 Node.js
    pause
    exit /b 1
)

echo [1/4] 检查后端依赖...
cd backend
if not exist "node_modules" (
    echo [提示] 后端依赖未安装，正在安装...
    call npm install
    if %errorlevel% neq 0 (
        echo [错误] 后端依赖安装失败
        cd ..
        pause
        exit /b 1
    )
)

echo [2/4] 检查前端依赖...
cd ..\frontend
if not exist "node_modules" (
    echo [提示] 前端依赖未安装，正在安装...
    call npm install
    if %errorlevel% neq 0 (
        echo [错误] 前端依赖安装失败
        cd ..
        pause
        exit /b 1
    )
)

cd ..

echo.
echo [3/4] 启动后端服务器 (端口 7661)...
start "Backend Server" cmd /k "cd backend && set PORT=7661 && npm run dev"

timeout /t 3 /nobreak >nul

echo [4/4] 启动前端开发服务器 (端口 7662)...
start "Frontend Server" cmd /k "cd frontend && set PORT=7662 && npm start"

echo.
echo ========================================
echo   开发环境启动完成！
echo ========================================
echo.
echo 后端服务: http://localhost:7661
echo 前端应用: http://localhost:7662
echo.
echo 按任意键关闭此窗口...
pause >nul
